﻿using System;
using Autodesk.Revit.DB;

namespace YArchitech.Revit
{
	public class AutoConnectParameter
	{
		public Document Doc
		{
			get
			{
				return this.doc;
			}
			set
			{
				this.doc = value;
			}
		}

		public ElementId ElementId
		{
			get
			{
				return this.elementId;
			}
			set
			{
				this.elementId = value;
			}
		}

		public LocationPoint LocationPoint
		{
			get
			{
				return this.locationPoint;
			}
			set
			{
				this.locationPoint = value;
			}
		}

		public XYZ PipePoint
		{
			get
			{
				return this.pipePoint;
			}
			set
			{
				this.pipePoint = value;
			}
		}

		public Connector Connector
		{
			get
			{
				return this.connector;
			}
			set
			{
				this.connector = value;
			}
		}

		public int IndexOfDuct
		{
			get
			{
				return this.indexOfDuct;
			}
			set
			{
				this.indexOfDuct = value;
			}
		}

		public XYZ PointOnDuct
		{
			get
			{
				return this.pointOnDuct;
			}
			set
			{
				this.pointOnDuct = value;
			}
		}

		public XYZ VectorToDuct
		{
			get
			{
				return this.vectorToDuct;
			}
			set
			{
				this.vectorToDuct = value;
			}
		}

		public int IndexOfElement
		{
			get
			{
				return this.indexOfElement;
			}
			set
			{
				this.indexOfElement = value;
			}
		}

		public XYZ PointOnFace
		{
			get
			{
				return this.pointOnFace;
			}
			set
			{
				this.pointOnFace = value;
			}
		}

		public int PositionFlag
		{
			get
			{
				return this.positionFlag;
			}
			set
			{
				this.positionFlag = value;
			}
		}

		public double DistanceOfEnd
		{
			get
			{
				return this.distanceOfEnd;
			}
			set
			{
				this.distanceOfEnd = value;
			}
		}

		public XYZ ExtendPoint
		{
			get
			{
				return this.extendPoint;
			}
			set
			{
				this.extendPoint = value;
			}
		}

		public XYZ ExtendPointOnDuct
		{
			get
			{
				return this.extendPointOnDuct;
			}
			set
			{
				this.extendPointOnDuct = value;
			}
		}

		public int ReDirection
		{
			get
			{
				return this.reDirection;
			}
			set
			{
				this.reDirection = value;
			}
		}

		public XYZ TurnPoint
		{
			get
			{
				return this.turnPoint;
			}
			set
			{
				this.turnPoint = value;
			}
		}

		private ElementId elementId;

		private LocationPoint locationPoint;

		private XYZ pipePoint;

		private Connector connector;

		private int indexOfDuct;

		private XYZ pointOnDuct;

		private XYZ vectorToDuct;

		private int indexOfElement;

		private XYZ pointOnFace;

		private int positionFlag;

		private double distanceOfEnd;

		private XYZ extendPoint;

		private XYZ extendPointOnDuct;

		private int reDirection;

		private XYZ turnPoint;

		private Document doc;
	}
}
